home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-06-15 | 3.9 KB | 105 lines | [TEXT/MMCC] |
- Metrowerks release note for the ANSI C/C++ standard libraries
- =============================================================
-
- Version: DR/3.5 libraries
- Date: June 15th, 1994
- Author: Berardino Baratta
-
- The enclosed libraries are the DR/3 source base but with many, many bug fixes.
- All known bugs with the C libraries have been fixed, and many of the C++ bugs
- are also fixed. Performance of the 881 versions of the ANSI C libraries has
- been improved. I've also greatly improved the speed of SIOUX while printing
- out text to its window. Expect improvements on the order of 50% to 100%.
- I've also included a new control procedure to the SIOUX API which allows the
- user to specify how SIOUX handles buffering. Look in the file "SIOUX.h" for
- the function call:
-
- extern void SetSIOUXBufferMode(short bufferMode);
-
- the buffermode is one of:
-
- SIOUXNoBuffering, // Use no buffering
- SIOUXLineBuffering, // Use line buffering
- SIOUXFullBuffering // Use full buffering
-
- Buffering greatly affects the speed of SIOUX. For example on a PowerMac 8100/80
- running native the times for writing out "Hello World\n" to SIOUX 100 times are
- in Ticks (1/60th of a second):
-
- SIOUXNoBuffering: 334 Ticks
- SIOUXLineBuffering: 75 Ticks
- SIOUXFullBuffering: 17 Ticks
-
- The C++ libraries "bitstring" and "string" are the same as on DR/3 just copy them
- over.
-
- Also included with this release are the ANSI libraries needed to generate MPW Tools.
- Look for them in the folder "ANSI 68K for MPW Tools ƒ". When building MPW Tools it
- is important to included these libraries into your project.
-
- The libraries are named in the following manner:
- ================================================
-
- ANSI C.xxx.Lib
- ==============
- Where xxx can be either 68K (for 68K development) or PPC (for PowerPC
- development). These libraries contain all the ANSI C standard library
- functions.
-
- ANSI C++.xxx.Lib
- ================
- Again where xxx can be either 68K (for 68K development) or PPC (for PowerPC
- development). These libraries contain ANSI C++ standard library functions.
- For this release this consists mainly of the Stream classes. Some classes
- are missing from this release but they will be provided as they become
- available. This library needs functions found in ANSI C.xxx.Lib to be able
- to properly link.
-
- 68K Library naming conventions
- ==============================
-
- On the CD there is a more complete set of libraries for 68K machines. The
- naming convention for these libraries are as follows:
-
- #i This gives the size of ints for the library. (i.e. 2i 2 byte ints, 4i 4
- byte ints)
-
- 881 This means that the library was built for use with FPU equipped macintoshes.
- Not having this means that the libraries were built for use with all macintoshes.
-
- 8d This means that the library was built with 8 byte IEEE doubles. Not having
- this means that doubles are the same size as long doubles and extended types.
- (i.e. 10 byte when using SANE and 12 byte when using the FPU)
-
- A4 This means that the library was built with A4 relative data. These libraries
- are used for building resources.
-
- Common Problems
- ===============
-
- I cannot guarantee that the ANSI libraries are 100% bug free, but many reported
- bugs can be traced to an improper choice of library version. Please be certain
- that your build settings match those used by the library.
-
- For example:
- If your build uses FPU (68881) code generation with 8 byte doubles, then you should
- link against the ANSI(881/8d) libraries.
-
- NB: This only applies to 68K builds, on PowerPC there is only one set of libraries.
-
- Bug Reports
- ===========
-
- Please send in your bug reports using the Applelink/Internet BugReport stored
- in the release notes folder. Send reports to:
-
- Applelink: SUPPORTWERKS
- cc: BBARATTA
- Internet: support@metrowerks.ca
- cc: baratta@metrowerks.ca
-
- -------------------------------------------------------------------------
- Berardino Baratta
- CodeWarrior Software Engineer
- Metrowerks, Inc.
-